full stack developer interview questions and answers